import Vue from 'vue'
import Vuex from 'vuex'
import channel from './modules/channel'
import newlist from './modules/newlist'

Vue.use(Vuex)
export default new Vuex.Store({
  state: {},
  mutations: {},
  actions: {},
  //模块注册
  modules: {
    channel,
    newlist
  },
  //利用getters建立channel模块的数据快速访问
  //也就是将模块的数据变成全局数据，是每一个vue文件都可访问到数据
  getters: {
    //channels，是所有频道名数据
    channels: state => state.channel.channels, // 建立快捷访问
    //currentChannel是当前点击的频道
    currentChannel: state => state.channel.currentChannel,
    //currentList是当前频道里的所有新闻内容
    currentList: state => state.newlist.allData[state.channel.currentChannel] || []
  }
})
